package com.imooc.pan.server.modules.file.context;

import com.imooc.pan.server.modules.file.enums.MergeFlagEnum;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import java.io.Serializable;

/**
 * 文件分片保存的上下文实体信息
 * @author hhb
 * @data 2024/6/11 15:14
 */
@Data
public class FileChunkSaveContext implements Serializable {
    /**
     * 文件名称
     */
    private String filename;

    /**
     * 唯一标识
     */
    private String identifier;

    /**
     * 分片总数
     */
    private Integer totalChunks;

    /**
     * 当前分片下标
     */
    private Integer chunkNumber;

    /**
     * 当前分片大小
     */
    private Long currentChunkSize;

    /**
     * 文件总大小
     */
    private Long totalSize;

    /**
     * 上传文件
     */
    private MultipartFile file;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 文件分片标识
     */
    private MergeFlagEnum mergeFlagEnum = MergeFlagEnum.NOT_READY;

    /**
     * 文件存放的物理路径
     */
    private String realPath;
}

